rule("my")
on_install(function(target)
    if is_plat("linux") then
        local pkg_path = os.getenv("PKG_CONFIG_PATH")
        if pkg_path == "" or pkg_path == nil then
            --pkg_path="/usr/local/lib/pkgconfig"
            local file = io.open("/usr/local/lib/pkgconfig", "r")
            if file ~= nil then
                file:close()
                pkg_path = "/usr/local/lib/pkgconfig"
            else
                pkg_path = ""
                --     print(pkg_path)
            end
        end
        print(pkg_path)

        if pkg_path ~= nil and pkg_path ~= "" then
            os.cp("temp_libs/cstructures.pc", pkg_path)
        end
        os.cp("temp_libs/*.a", "/usr/lib")
        os.cp("include/*", "/usr/include")
    end
end)



target("cstructures")
    set_kind("static")                -- 这个一个静态库
    set_targetdir("../temp_libs")     -- 生成的结果在这个目录
---除去test.c的所有.c文件
---add_files("*.c|test.c")
    add_files("*.c", "tools/*.c")     --添加源文件
--add_files("*.c")
    add_includedirs("../include")     --添加头文件目录

    if is_plat("linux") then
        print("linux")
        add_cflags("-O3 -fPIC")
        add_cxflags("-O3 -fPIC")
        add_cxxflags("-O3 -fPIC")
    elseif is_plat("mingw") then
        print("mingw")
        add_cflags("-O3 -fPIC")
        add_cxflags("-O3 -fPIC")
    elseif is_plat("windows") then
        print("not mingw")
        add_cflags("/MD /O2 ")
        add_cxflags("/MD /O2 ")
    else
        add_cflags("-O3 -fPIC")
        add_cxflags("-O3 -fPIC")
        add_cxxflags("-O3 -fPIC")
    end
    add_rules("my")
    after_build(function(target)
        if is_plat("linux") then
            local file = io.open("./temp_libs/cstructures.pc", "w")
            file:write("libdir=/usr/lib\nincludedir=/usr/include\nName: cstructures\n" ..
                "Versioin: 0.1" ..
                "Description: c structures \nLibs: -L${libdir} -lcstructures -lcstruct_iterator\n" ..
                "Cflags: -I${includedir}")
            file:close()
        end
    end)
    add_rules("my")

-- target("cstruct_iterator")
--     set_kind("static")-- 这是一个静态库
--     set_targetdir("../temp_libs") --生成的结果在这个目录
--     add_files("iterator/*.cpp","tools/intrbtree_iterator.cpp")-- 添加源文件
--     add_includedirs("../include")--添加头文件目录
--     add_cflags("-O3 ")--
--     add_cxflags("-O3")--
--     add_cxxflags("-O3")--
--     add_rules("my")
